package ClasesBasicas;

public class Rey extends Figura{

	public Rey(int fila, int columna, boolean esNegra, Figura[][] array,
			boolean[][] aMovimiento, int codPieza) {
		super(Tipo.Rey, fila, columna, esNegra, array, aMovimiento, codPieza);

	}

	public void posiblesMovimientos() {
		try{
			aMovimiento[fila + 1][columna] = true;
		}catch(Exception e){
			
		}
		
		try{
			aMovimiento[fila - 1][columna] = true;
		}catch(Exception e){
			
		}
		try{
			aMovimiento[fila + 1][columna + 1] = true;
		}catch(Exception e){
			
		}
		try{
			aMovimiento[fila - 1][columna + 1] = true;
		}catch(Exception e){
			
		}
		try{
			aMovimiento[fila][columna + 1] = true;
		}catch(Exception e){
			
		}
		try{
			aMovimiento[fila + 1][columna - 1] = true;
		}catch(Exception e){
			
		}
		try{
			aMovimiento[fila - 1][columna - 1] = true;
		}catch(Exception e){
			
		}
		try{
			aMovimiento[fila][columna - 1] = true;
		}catch(Exception e){
			
		}
	}

	public void dondeSePuedeMover() {
	
			posiblesMovimientos();
		
		recorridoDerecha();
		recorridoIzquierda();
		recorridoArriba();
		recorridoAbajo();
		recorridoAbajoDerecha();
		recorridoAbajoIzquierda();
		recorridoArribaDerecha();
		recorridoArribaIzquierda();
		
	}

	public static void main(String[] args) {
		
		 // Aqui pruebo que se pone a true la fila y columna que meto Empieza
		  //desde 0 las filas y columnas
		  
		  
		 Tablero tb = new Tablero(false);
		  
		  Rey f = new Rey(5, 4, true, tb.getArray(), tb.getaMovimiento(),0); 
		  Rey t2 = new Rey(5, 3, true, tb.getArray(), tb.getaMovimiento(),0);
		  f.dondeSePuedeMover();
		  
		  for (int i = 0; i < tb.getaMovimiento().length; i++) { for (int j =
		  0; j < tb.getaMovimiento()[i].length; j++) {
		  System.out.print(tb.getaMovimiento()[i][j]); System.out.print("   ");
		  } System.out.println(""); }
		 
	}

}
